package com.sms.sendservice.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.sms.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sms_send_task")
public class SmsSendTask extends BaseEntity {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 任务ID
     */
    private String taskId;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 模板ID
     */
    private Long templateId;
    
    /**
     * 手机号
     */
    private String phoneNumber;
    
    /**
     * 短信内容
     */
    private String content;
    
    /**
     * 发送状态：0-待发送，1-发送中，2-发送成功，3-发送失败
     */
    private Integer status;
    
    /**
     * 通道ID
     */
    private Long channelId;
    
    /**
     * 通道代码
     */
    private String channelCode;
    
    /**
     * 发送时间
     */
    private LocalDateTime sendTime;
    
    /**
     * 计划发送时间
     */
    private LocalDateTime planSendTime;
    
    /**
     * 重试次数
     */
    private Integer retryCount;
    
    /**
     * 最大重试次数
     */
    private Integer maxRetryCount;
    
    /**
     * 发送结果
     */
    private String result;
    
    /**
     * 错误信息
     */
    private String errorMessage;
    
    /**
     * 备注
     */
    private String remark;
} 